﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ClosedXML.Excel;
using System.IO;
using DTO;
using BusinessLayer.Logic.UserLogic;

namespace BusinessLayer.Logic.ReportProducer
{
    //cc	username	età	sesso	professione	azienda	progetto	comune	provincia	attrib.num.1	attrib.num.2	attr.alfan.1	attr.alfan.2	Profilo 1	Punteggio	Profilo 2	Punteggio	Profilo 3	Punteggio	Profilo 4	Punteggio	Profilo 5	Punteggio	Profilo 6	Punteggio	Profilo 7	Punteggio	Profilo 8	Punteggio	Profilo 9	Punteggio	Profilo 10	Punteggio	Profilo 11	Punteggio	Profilo 12	Punteggio	Profilo 13	Punteggio	Profilo 14	Punteggio	Profilo 15	Punteggio	Profilo 16	Punteggio	Profilo 17	Punteggio	Profilo 18	Punteggio	Profilo 19	Punteggio	Profilo 20	Punteggio	Profilo 21	Punteggio	Profilo 22	Punteggio	A1.01	A1.02	A1.03	A1.04	A1.05	A1.06	A1.07	A1.08	A1.09	A1.10	A1.11	A1.12	A1.13	A2.01	A2.02	A2.03	A2.04	A2.05	A2.06	A2.07	A2.08	A3.01	A3.02	A3.03	A3.04	A3.05	A3.06	A3.07	A4.01	A4.02	A4.03	A4.04	A4.05	A4.06	A4.07	A5.01	A5.02	A5.03	A5.04	A5.05	A5.06	A5.07	A5.08	A5.09	A5.10	A5.11	A5.12	A5.13	A5.14	A6.01	A6.02	A6.03	A6.04	A6.05	A6.06	A6.07	A6.08	A6.09	A7.01	A7.02	A7.03	A7.04	A7.05	A7.06	A7.07	A7.08	A7.09	A7.10	A7.11	A7.12	B1.01	B1.02	B1.03	B1.04	B1.05	B1.06	B1.07	B1.08	B1.09	B1.10	B1.11	B1.12	B1.13	B1.14	B1.15	B1.16	B2.01	B2.02	B2.03	B2.04	B2.05	B2.06	B2.07	B2.08	B2.09	B2.10	B2.11	B2.12	B2.13	B3.01	B3.02	B3.03	B3.04	B3.05	B3.06	B3.07	B3.08	B3.09	B3.99	B4.01	B4.02	B4.03	B4.04	B4.05	B4.06	C1.01	C1.02	C1.03	C1.99	C2.01	C2.02	C2.03	C2.04	C2.05	C2.06	C3.01	C3.02	C3.03	C3.04	C3.05	C3.06	C3.07	C3.08	C3.09	C3.10	C4.01	C4.02	C4.03	C4.04	C4.05	C4.06	C4.07	C4.08	C5.01	C5.02	C5.03	C5.04	C6.01	C6.02	C6.03	C6.99	C7.01	C7.02	C7.03	C7.04	C7.05	C7.06	C7.07	C7.08	Area A.1	Area A.2	Area A.3	Area A.4	Area A.5	Area A.6	Area A.7	Area B.1	Area B.2	Area B.3	Area B.4	Area C.1	Area C.2	Area C.3	Area C.4	Area C.5	Area C.6	Area C.7	Valutazione area A.1	Valutazione area A.2	Valutazione area A.3	Valutazione area A.4	Valutazione area A.5	Valutazione area A.6	Valutazione area A.7	Valutazione area B.1	Valutazione area B.2	Valutazione area B.3	Valutazione area B.4	Valutazione area C.1	Valutazione area C.2	Valutazione area C.3	Valutazione area C.4	Valutazione area C.5	Valutazione area C.6	Valutazione area C.7
    public class ExcelExportAICA
    {

        public byte[] getExcelUtentiProfili(List<DTOUtente> utenti)
        {
            List<UtenteProfiliDTO> profili = new ProfiloLogic().calcolaProfili(utenti,true);
            
           

            XLWorkbook wb = new XLWorkbook();
           
            IXLWorksheet sheet = wb.Worksheets.Add("Export");
           
            
            MemoryStream outs = new MemoryStream();

            wb.SaveAs(outs);
            byte[] savedFile = outs.ToArray();
            outs.Close();
            return savedFile;
        }
    }
}
